import paTable from './paTable/paTable.directive';
import multiSelect from './multiSelect/multiSelect.directive';
import attachmentUploader from './attachmentUploader/attachmentUploader.directive';
import avatarUploader from './avatarUploader/avatarUploader.directive';
import navMenu from './sideNav/navMenu/navMenu.directive';
import sideNav from './sideNav/sideNav.directive';
import goBack from './goBack/goBack.directive';
import patrolBranch from './patrolBranch/patrolBranch.directive';
import consProblemNum from './homeConfig/consProblemNum/consProblemNum.directive';
import statsNum from './homeConfig/statsNum/statsNum.directive';
import patrolRank from './homeConfig/patrolRank/patrolRank.directive';
import problemList from './homeConfig/problemList/problemList.directive';
import constructionList from './homeConfig/constructionList/constructionList.directive';
import problemClassify from './homeConfig/problemClassify/problemClassify.directive';
import staff from './homeConfig/staff/staff.directive';
import device from './homeConfig/device/device.directive';
import currentMonthPatrol from './homeConfig/currentMonthPatrol/currentMonthPatrol.directive';
import currentMonthSafety from './homeConfig/currentMonthSafety/currentMonthSafety.directive';
import homeProblemList from './homeConfig/homeProblemList/homeProblemList.directive';
import homeStatisticsNum from './homeConfig/homeStatisticsNum/homeStatisticsNum.directive';
import projectInfo from './homeConfig/projectInfo/projectInfo.directive';
import notice from './homeConfig/notice/notice.directive';

import supervisorProblems from './homeSupervisor/supervisorProblems/supervisorProblems.directive';
import supervisorNotices from './homeSupervisor/supervisorNotices/supervisorNotices.directive';
import supervisorMonthPatrol from './homeSupervisor/supervisorMonthPatrol/supervisorMonthPatrol.directive';
import supervisorTop from './homeSupervisor/supervisorTop/supervisorTop.directive';

import constructionUnitTop from './homeConstructionUnit/constructionUnitTop/constructionUnitTop.directive';
import constructionSafetyManage from './homeConstructionUnit/constructionSafetyManage/constructionSafetyManage.directive';
import leaderTop from './homeLeader/leaderTop/leaderTop.directive';

import tableProcess from './tableProcess/tableProcess.directive';
import tableHeader from './tableProcessComponents/tableHeader/tableHeader.directive';
import engineerAdvice from './tableProcessComponents/engineerAdvice/engineerAdvice.directive';
import superiorAdvice from './tableProcessComponents/superiorAdvice/superiorAdvice.directive';

import selectOneWorker from './selectOneWorker/selectOneWorker.directive';

import consStatsNum from './homeConsProfile/consStatsNum/consStatsNum.directive';
import bidTabs from './bidTabs/bidTabs.directive';
/* global angular */
const components = angular.module('components', []);

components
  .directive('multiSelect', multiSelect)
  .directive('paTable', paTable)
  .directive('attachmentUploader', attachmentUploader)
  .directive('avatarUploader', avatarUploader)
  .directive('navMenu', navMenu)
  .directive('sideNav', sideNav)
  .directive('goBack', goBack)
  .directive('patrolBranch', patrolBranch)
  .directive('consProblemNum', consProblemNum)
  .directive('statsNum', statsNum)
  .directive('patrolRank', patrolRank)
  .directive('problemList', problemList)
  .directive('constructionList', constructionList)
  .directive('problemClassify', problemClassify)
  .directive('staff', staff)
  .directive('device', device)
  .directive('currentMonthPatrol', currentMonthPatrol)
  .directive('currentMonthSafety', currentMonthSafety)
  .directive('homeProblemList', homeProblemList)
  .directive('homeStatisticsNum', homeStatisticsNum)
  .directive('projectInfo', projectInfo)
  .directive('notice', notice)
  .directive('supervisorProblems', supervisorProblems)
  .directive('supervisorNotices', supervisorNotices)
  .directive('supervisorMonthPatrol', supervisorMonthPatrol)
  .directive('supervisorTop', supervisorTop)
  .directive('constructionUnitTop', constructionUnitTop)
  .directive('constructionSafetyManage', constructionSafetyManage)
  .directive('leaderTop', leaderTop)
  .directive('tableProcess', tableProcess)
  .directive('tableHeader', tableHeader)
  .directive('engineerAdvice', engineerAdvice)
  .directive('superiorAdvice', superiorAdvice)
  .directive('selectOneWorker', selectOneWorker)
  .directive('consStatsNum', consStatsNum)
  .directive('bidTabs', bidTabs);


// require('./directives/validation-test/validation-test.directive')(shared);

// require('./services/constants')(shared);
// resolverProvider(shared);

export default components;
